Release 10.1A: OpenEdge Development:
Progress 4GL Reference


COMPILER system handle

A handle to information on a preceding COMPILE statement.

Syntax

COMPILER [ :attribute ] 

attribute

Specifies an attribute of the COMPILER system handle.

Attributes

   

Example

The input for example procedure is as input a comma-separated list of source files. It compiles each of these procedures. If a compilation error occurs, an appropriate message is written to the compile.msgs file.

r-cmpchk.p
/* Compile a series of source files passed in a comma separated list. */
   
DEFINE INPUT PARAMETER sources AS CHARACTER.
DEFINE VARIABLE entry-num AS INTEGER.

/* If the output file already exists, delete it.
   (If this results in an error, ignore the error.) */
OS-DELETE "compile.msgs".

DO entry-num = 1 TO NUM-ENTRIES(sources):
   COMPILE VALUE(ENTRY(entry-num, sources)) SAVE.
   IF COMPILER:ERROR
   THEN DO:
    OUTPUT TO "compile.msgs" APPEND.
    MESSAGE "Compilation error in" COMPILER:FILENAME "at line"
       COMPILER:ERROR-ROW "column" COMPILER:ERROR-COL.
    OUTPUT CLOSE.
   END.
END. 

Notes

See also

COMPILE statement


Copyright © 2005 Progress Software Corporation
www.progress.com
Voice: (781) 280-4000
Fax: (781) 280-4095